package com.tjetc.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tjetc.entity.TravelPlans;

import java.util.List;

/**
 * 旅游方案服务接口
 */
public interface TravelPlansService extends IService<TravelPlans> {

    /**
     * 根据ID查询旅游方案
     * @param planId 方案ID
     * @return 旅游方案对象
     */
    TravelPlans getTravelPlanById(Long planId);

    /**
     * 保存旅游方案
     * @param travelPlan 旅游方案对象
     * @return 是否保存成功
     */
    boolean saveTravelPlan(TravelPlans travelPlan);

    /**
     * 获取所有旅游方案
     * @return 旅游方案列表
     */
    List<TravelPlans> getAllTravelPlans();

    /**
     * 根据状态查询旅游方案
     * @param status 方案状态
     * @return 旅游方案列表
     */
    List<TravelPlans> getTravelPlansByStatus(String status);

    /**
     * 获取最近创建的旅游方案
     * @param limit 限制数量
     * @return 旅游方案列表
     */
    List<TravelPlans> getRecentPlans(Integer limit);
}